'use strict'
var fs = require('fs');
fs.readFile('./JavaScript/node.js/global/pr', 'utf-8', function (err, data) {
    if (err) {
        console.error(err);
    } else {
        console.log(data);
    }
});
// 不传文件编码，返回Buffer对象
fs.readFile('./JavaScript/node.js/global/process.js', function (err, data) {
    if (err) {
        console.error(err);
    } else {
        console.log(data.length + 'bytes');
        // Buffer转换为String
        console.log(data.toString());
        // String to Buffer
        console.log(Buffer.from("Hello", 'utf-8'));
    }
});
// 同步读文件
console.log('start readFileSync');
var file = fs.readFileSync('./JavaScript/node.js/global/process.js', 'utf-8');
console.log(file);
console.log('end readFileSync');
// 写文件
fs.writeFile('test.txt', file, function (err) {
    if (err) {
        console.error(err);
    } else {
        getFileInfo();
    }
});
// 同步写文件
// fs.writeFile('test.txt', file);
function getFileInfo() {
    // 获取文件信息
    fs.stat('test.txt', function (err, data) {
        if (err) {
            console.error(err);
        } else {
            console.log(JSON.stringify(data));
        }
    });
}